Software contracts
Lean software development
LSD의 원칙 중 하나인 See the whole의 도구.
가능한 Contract의 종류:
We have noted several types of contracts that can work for agile software development:
- Time and material contracts using concurrent development with highest priority features implemented first and working, integrated code delivered at each iteration so that the customer may easily manage cost by limiting scope.
- Multistage contracts using a master contract and work orders to release each iteration, with similar emphasis on concurrent development, highest priority features first, and working, integrated code delivered at each iteration.
- Target cost contracts, which charter the frontline workers of both parties to work together to come up with a solution to the problem that meets a target cost, giving them the freedom to limit scope as a primary mechanism to achieve the target cost.
- Shared benefit contracts that assume the parties will modify what they are doing as time goes on to achieve mutual benefit.
There is a common theme here: All of these contracts are mechanisms that avoid fixing scope in detail. —p176-177